package com.taobao.machinesystem.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.taobao.machinesystem.entity.McPlan0;
import com.baomidou.mybatisplus.extension.service.IService;
import com.taobao.machinesystem.entity.McPlan1;
import com.taobao.machinesystem.entity.vo.PatrolYear;

import java.util.List;

/**
 * <p>
 * 巡查计划表(主表) 服务类
 * </p>
 *
 * @author LiuJunCheng
 * @since 2022-04-22
 */
public interface McPlan0Service extends IService<McPlan0> {
    /**
     * 创建巡查计划
     * @param year
     * @param mcPlan1s
     * @return
     */
    boolean createMcPlan(String year, List<McPlan1> mcPlan1s);

    /**
     * 分页查询用户
     * @param currentPage
     * @param size
     * @param year
     * @return Page<McPlan0>
     */
    Page<McPlan0> listMcPlan0(Integer currentPage, Integer size, String year);

    /**
     * 更新计划
     * @param mcPlan0
     * @return boolean
     */
    boolean updateMcPlan(McPlan0 mcPlan0);

    /**
     * 删除计划
     * @param id
     * @return boolean
     */
    boolean deleteMcPlan0ById(String id);

    /**
     * 审核接口
     * @param planId
     * @return
     */
    boolean checkPlan(String planId);

    /**
     * 年度巡查评比
     * @param year
     * @return
     */
    List<PatrolYear> patrolByYear(String year);
}
